$(document).ready(function () {
	$('table[data-editable="true"] tbody').on('click', 'td.checkable', function (e) {
		
	    if ( $(e.target).is('input') ) {
	    	if ( this.childNodes[0].checked=='' ) {
	        	$(this).closest('tr').find('td .data-visible').css('visibility','hidden')
	        }else {
	        	$(this).closest('tr').find('td .data-visible').css('visibility','visible')
	        }
	    	return true;
	    }
	    if ( this.childNodes[0].checked=='' ) {
	    	this.childNodes[0].checked=true;
	    	$(this).closest('tr').find('td .data-visible').css('visibility','visible')
	    }else {
	    	this.childNodes[0].checked='';
	    	$(this).closest('tr').find('td .data-visible').css('visibility','hidden')
	    }
	});
});

function selectable(){
	$('table.dataTable td.selectable select.select2').select2();

	$('table.dataTable td.selectable select.select2[data-name]').each(function(){

		// $(this).on('select2-open', function (evt) {
		// 	$(this).closest('td.selectable').attr('data-edit-status','init');
		// });

    	$(this).on('select2-selected', function (evt) {
    		if ( $(this).val()=='null' ) {
    			$(this).siblings('input[data-for]').addClass('visible-hidden');
    			$(this).closest('td.selectable').attr('data-edit-status','');
    		}else {
				$(this).siblings('input[data-for]').removeClass('visible-hidden');
				$(this).closest('td.selectable').attr('data-edit-status','ed');
			}
		});
    });
}